<?php
/**
 *  Data Access Object for Log Table
 */
class CorsoStudioDao extends Dao {
	//! A constructor
	/**
	* Constructs the LogDao
	* @param $da instance of the DataAccess class
	*/
	function CorsoStudioDao ( & $da ) 
	{
		Dao::Dao($da);
	}

	//! An accessor
	/**
	* Gets a log files
	* @return object a result object
	*/
	
function insertCorsoStudio($nome,$stato,$durata,$anniAttivi)
	{
		$sql='INSERT INTO "Corso di Studio"(
             "Nome", "Numero anni attivi", "Stato", "Durata")
    VALUES (\''.$nome.'\', '.$anniAttivi.', \''.$stato.'\', \''.$durata.'\');'; 
		
      		return $this->update($sql);
	}	

/*function insertEdizioneCorso($file)
	{
		$sql='INSERT INTO "Edizione Corso"(
             "IdEdizioneCorso", "Fk_IdCorsoStudio", "Fk_IdAnno", "Regolamento tirocinio","Regolamento didattico","Manifesto")
    VALUES (\''.$file['name'][0].'\', '.$file['name'][0].', \''.$file['name'][0].'\', \''.$file['name'][0].'\', \''.$file['name'][1].'\', \''.$file['name'][3].'\');'; 
		
      		return $this->update($sql);
	}
	
*/

	function searchAll()
	{
	$sql='SELECT * FROM public."Corso di Studio";';

	return $this->retrieve($sql);
	
	}
		function & deleteCorsoStudio($idCorso){

		$sql='DELETE FROM "Corso di Studio"
		 WHERE "IdCorsoStudio"=\''.$idCorso.'\';';
		return $this->retrieve($sql);

	}
	
	function & getCorsoStudioById($idCorsoStudio){
		
		$sql='SELECT 
  	"Corso di Studio"."Nome", 
  	"Corso di Studio"."Numero anni attivi", 
 	"Corso di Studio"."Stato", 
  	"Corso di Studio"."Durata"
		FROM 
  	public."Corso di Studio"
  	WHERE "IdCorsoStudio"=\''.$idCorsoStudio.'\';';
		return $this->retrieve($sql);
		
		
	}
	
	function & updateCorsoStudio($idCorsoStudio, $nome, $stato, $durata, $anniAttivi){
		
		$sql='UPDATE "Corso di Studio"
   SET  
  "Nome"= \''.$nome. '\',
  "Numero anni attivi"= \''.$anniAttivi. '\', 
  "Stato"= \''.$stato. '\', 
  "Durata"= \''.$durata. '\'
   WHERE "IdCorsoStudio"=\''.$idCorsoStudio.'\';';
		
		return $this->retrieve($sql);
	}

	function getEdizioneCorsobyAnno($idannoAccademico){

	$sql='SELECT 
  "Corso di Studio"."Nome", 
  "Corso di Studio"."IdCorsoStudio"

FROM 
  public."Edizione Corso", 
  public."Corso di Studio"
WHERE 
  "Edizione Corso"."Fk_IdCorsoStudio" = "Corso di Studio"."IdCorsoStudio" AND
 "Edizione Corso"."Fk_IdAnno"='.$idannoAccademico.';';
		
	return $this->retrieve($sql);
		
		
	}
}
?>